Formal Requirements Modeling for Reactive Systems with Coloured Petri Nets
نویسنده
چکیده
This dissertation presents the contributions of seven publications all concerned with the application of Coloured Petri Nets (CPN) to requirements modeling for reactive systems. The publications are introduced along with relevant background material and related work, and their contributions to addressing a collection of generic challenges for requirements modeling are discussed. Firstly, two approaches to constructing CPN requirements models based on collections of Use Cases are presented. In both cases, scenarios for the Use Cases are described in terms of UML 2.0 high-level Sequence Diagrams (SDs). The first approach translates collections of Use Cases and their scenarios into executable and hierarchical CPN requirements models. The models are explicitly partitioned in order to make it possible to distinguish the representation of the reactive system from that of its environment. This is important because it represents the identification of what is being designed (the reactive system), and what is given and being made assumptions about (the environment). The representation of the environment is further partitioned to distinguish human actors from non-human actors. This allows the modeler to take into concern that the behavior of human actors is less likely to be predictable than the behavior of e.g. mechanical components. In the second approach, the CPN model is parameterized and utilizes a generic and reusable CPN module operating as an SD interpreter. In addition to distinguishing between system and environment as in the first approach, the CPN model is structured in a way that allows for explicit distinction between requirements and specifications. Assumptions about the behavior of physical entities in the environment are represented as separate CPN modules. Next, an approach to addressing the problem of validating formal requirements models through interactive graphical animations is presented. Executable Use Cases (EUCs) provide a framework for integrating three tiers of descriptions of specifications and environment assumptions: the lower tier is an informal description, the middle tier is a CPN model representing the contents of the lower tier, and the upper tier is a domain-specific graphical and interactive animation driven by the CPN model. It allows stakeholders to validate the formal requirements model by interacting and experimenting with it through a graphical interface composed of recognizable artifacts and activities. The presentation of the three publications related to Use Cases is followed by a the presentation of a publication formalizing some of the guidelines applied for structuring the CPN requirements models — namely the guidelines that make it possible to distinguish the modeling artifacts describing the environment from
منابع مشابه
Executable Use Cases for Pervasive Healthcare
Using a pervasive healthcare system as example, a new approach to specification of user requirements for pervasive IT systems is presented. A formal modelling language, Coloured Petri Nets, is applied to describe what we call Executable Use Cases, EUCs. EUCs are precise, detailed, and executable descriptions of future work processes and their computer support. In particular, EUCs allow user req...
متن کاملPerformance Analysis Using Coloured Petri Nets
This paper provides an overview of improved facilities for performance analysis using coloured Petri nets. Coloured Petri nets is a formal method that is well suited for modeling and analyzing large and complex systems. The paper describes steps that have been taken to make a distinction between modeling the behavior of a system and observing the behavior of a model. Performance-related facilit...
متن کاملA Joint Development of Coloured Petri Nets and the B Method in Critical Systems
Model transformation is an interesting task, which could take advantage of several modelling languages, and meanwhile should respect all the safety requirements. The presented work studies the translation from a valid design solution to a valid implementation, which is a mapping method from coloured Petri nets to abstract B machines. Both modelling languages are well known formal methods in the...
متن کاملTeaching Coloured Petri Nets- A Gentle Introduction to Formal Methods in a Distributed Systems Course
This paper is about the two compulsory project assignments set to the students in an undergraduate course on distributed systems. In the rst assignment the students design and validate a non-trivial layered protocol by means of Coloured Petri Nets, and in the second they implement the designed protocol in an object-oriented language. From the two assignments the students experience that Coloure...
متن کاملA Coloured Nested Petri Nets Model for Discussing MANET Properties
Predicting behavior and assuring quality of service of complex multimedia systems is very hard. Techniques based on tests, inspections or simulations are not always effective. Conversely, rigorous adoption of formal approaches in entire system lifecycle is very costly, and does not provide evidence about run-time performance. Our research proposes a tool, which allows both formally modeling and...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009